import { _decorator, Component, Node, CCInteger, CCFloat } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('Enemy')
export class Enemy extends Component {
    @property(CCInteger)
    maxHealth: number = 100; // 最大生命值

    @property(CCFloat)
    moveSpeed: number = 1.0; // 移动速度

    private _health: number = 100; // 当前生命值

    start() {
        this._health = this.maxHealth;
    }

    update(deltaTime: number) {
        // 敌人移动逻辑
        // 可以根据需要实现敌人的移动行为
    }

    // 受到伤害
    takeDamage(amount: number) {
        this._health -= amount;
        if (this._health <= 0) {
            this.die();
        }
    }

    // 死亡
    die() {
        // 播放死亡动画
        // 产生掉落物
        // 销毁敌人
        this.node.destroy();
    }
}